package com.example.lib_base

import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ArrowBack
import androidx.compose.material3.Icon
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.style.TextAlign
import androidx.navigation.NavHostController

/**
 *  Created by LC on 2025/4/23.
 */

/**
 * 绘制基础标题栏的可组合函数
 *
 * 此函数在屏幕上显示一个标题，并提供一个返回按钮，用户可以点击返回上一个页面
 * 它使用 Jetpack Compose 的组件来构建用户界面，并利用导航组件进行页面跳转
 *
 * @param title 标题栏的文本内容
 * @param navHostController 导航主机控制器，用于管理页面跳转
 */
@Composable
fun BaseTitle(title: String, navHostController: NavHostController) {
    // 创建一个盒子，内容对齐方式为居中偏左，用于容纳标题和返回按钮
    Box(contentAlignment = Alignment.CenterStart) {
        // 显示标题文本，文本居中显示，充满整个宽度
        Text(text = title, textAlign = TextAlign.Center, modifier = Modifier.fillMaxWidth())
        // 显示一个返回图标，设置点击事件处理程序，用于返回上一个页面
        Icon(imageVector = Icons.Default.ArrowBack, contentDescription = "", Modifier.clickable {
            navHostController.popBackStack()
        })
    }
}
